/**
 * 项目主入口文件
 * 负责初始化Vue应用、配置全局插件和依赖
 */

// 导入Vue核心库
import Vue from 'vue'
// 导入根组件
import App from './App.vue'
// 导入路由配置
import router from './router'
// 导入状态管理
import store from './store'
// 导入Element UI组件库
import ElementUI from 'element-ui'
// 导入Element UI样式
import 'element-ui/lib/theme-chalk/index.css'
// 导入axios用于HTTP请求
import axios from 'axios'

// 关闭生产环境提示
Vue.config.productionTip = false

// 配置axios默认设置
// 设置基础URL，优先使用环境变量中的API地址，否则使用本地开发地址
axios.defaults.baseURL = process.env.VUE_APP_API_URL || 'http://localhost:3000'
// 将axios挂载到Vue原型上，方便全局使用
Vue.prototype.$axios = axios

// 全局使用Element UI组件库
Vue.use(ElementUI)

// 创建Vue根实例
new Vue({
  router, // 注入路由
  store,  // 注入状态管理
  render: h => h(App) // 渲染根组件
}).$mount('#app') // 挂载到id为app的DOM元素